export const fieldDict = {
    // 通用字段
    'id': 'ID', 'case_id': '案件ID', 'created_time': '创建时间',

    // 银行流水
    'transaction_time': '交易时间', 'account_number': '账号', 'transaction_amount': '金额',
    'counterparty_name': '对方户名', 'counterparty_account': '对方账号', 'balance_after': '余额',
    'debit_credit_flag': '借贷标志', 'remarks': '备注',
    'customer_name': '客户名称', 'account_card': '卡号',
    'phone_number': '手机号码', 'account_name': '户名', 'bank_name': '开户行',
    'counterparty_id_number': '对方证件号码', 'counterparty_bank_code': '对方行号',
    'counterparty_bank_name': '对方行名', 'transaction_branch_name': '交易网点名称',
    'teller_number': '柜员号', 'counterparty_card': '对方卡号',
    'transaction_type': '交易类型',
    // 兼容字段
    'amount': '金额', 'balance': '余额', 'summary': '摘要',
    'opponent_name': '对方户名', 'opponent_account': '对方账号', 'card_number': '卡号',

    // 通话记录
    'user_name': '机主姓名', 'user_id': '用户标识', 'user_number': '本机号码',
    'imsi': '国际移动用户识别码', 'opp_user_number': '对方号码', 'a_number': '主叫号码',
    'start_time': '通话开始时间', 'duration': '通话时长', 'call_type': '呼叫类型',
    'lac_id': '位置区编码', 'cell_id': '小区标识', 'esn': '电子序列号',
    'hplmn2': '归属公共陆地移动网络', 'vplmn2': '拜访公共陆地移动网络',
    'opp_roam_areacode': '对方漫游地区号', 'opp_home_areacode': '对方归属地区号',

    // 住宿登记
    'guest_name': '姓名', 'id_number': '身份证号', 'certificate_number': '证件号码',
    'check_in_time': '入住时间', 'check_out_time': '离店时间', 'hotel_name': '旅店名称',
    'room_number': '房间号码', 'hotel_district': '旅店区划', 'hotel_address': '旅店地址',
    'certificate_type': '证件类型', 'nationality': '国籍/地区', 'gender': '性别',
    'ethnicity': '民族', 'birth_date': '出生日期', 'household_district': '户籍地区划',
    'household_address': '户籍地详址',

    // 不动产登记
    'feedback_unit': '反馈单位', 'approval_form': '审批表', 'owner_name': '名称',
    'property_unit_number': '不动产单元号', 'property_address': '房地坐落',
    'building_area': '建筑面积', 'planning_purpose': '规划用途', 'property_nature': '房屋性质',
    'completion_date': '竣工时间', 'land_use_start_date': '土地使用起始时间',
    'land_use_end_date': '土地使用结束时间', 'property_certificate_number': '不动产权证号',
    'registration_authority': '登记机构',

    // 铁路售票
    'passenger_name': '姓名', 'train_number': '车号', 'departure_date': '发车日期',
    'departure_station': '发站', 'arrival_station': '到站', 'carriage_number': '车厢号',
    'seat_number': '座位号', 'ticket_number': '票号', 'ticket_status': '车票状态',

    // 飞机售票
    'passenger_chinese_name': '旅客中文姓名', 'flight_date': '航班日期',
    'departure_port': '起飞港站', 'arrival_port': '到达航站', 'airline_company': '航空公司',
    'flight_number': '航班号', 'departure_time': '离港时间', 'arrival_time': '进港时间',

    // 工商企业
    'name': '名称', 'entity_code': '主体身份代码', 'unified_social_credit_code': '统一社会信用代码',
    'enterprise_name': '企业名称', 'legal_representative': '法定代表人',
    'registration_number': '注册号', 'market_entity_type': '市场主体类型',
    'industry_category': '行业门类', 'industry_code': '行业代码',
    'establishment_date': '成立日期', 'business_scope_type': '业务范围类型',
    'business_scope': '经营范围', 'business_period_start': '经营期限自',
    'business_period_end': '经营期限至', 'registration_status': '登记状态',
    'address': '住所', 'registered_capital': '注册资本',
    'registered_capital_currency': '注册资本币种', 'employee_count': '从业人员总数',

    // 出行记录
    'end_time': '结束时间', 'origin': '出发地', 'destination': '目的地',
    'transport_type': '交通工具',

    // 人员信息
    'name': '姓名', 'id_card': '身份证号', 'gender': '性别', 'birth_date': '出生日期',
    'ethnic': '民族', 'address': '户籍地址', 'phone': '联系电话', 'workplace': '工作单位',
    'position': '职务', 'education': '学历', 'political_status': '政治面貌',
    'marital_status': '婚姻状况', 'occupation': '职业', 'province': '户籍地区划',
    'native_place': '籍贯', 'other_address': '其他地址', 'blood_type': '血型',
    'former_name': '曾用名', 'alias': '别名/绰号', 'height': '身高',
    'appearance': '体貌特征', 'military_status': '兵役状况', 'zodiac': '星座',
    'chinese_zodiac': '生肖', 'behavior_tags': '行为标签',
    'extra_data': '其他信息', 'row_hash': '数据指纹'
}

export const fieldOrders = {
    personal_info: [
        'name', 'id_card', 'gender', 'birth_date', 'ethnic', 'phone', 'address',
        'workplace', 'position', 'education', 'political_status', 'marital_status',
        'occupation', 'province', 'native_place', 'other_address', 'blood_type',
        'former_name', 'alias', 'height', 'appearance', 'military_status',
        'zodiac', 'chinese_zodiac', 'behavior_tags'
    ],
    bank: [
        'customer_name', 'id_number', 'account_card', 'phone_number', 'account_name', 'bank_name',
        'debit_credit_flag', 'transaction_amount', 'balance_after', 'transaction_time',
        'counterparty_card', 'counterparty_account', 'counterparty_name', 'counterparty_id_number',
        'counterparty_bank_code', 'counterparty_bank_name', 'remarks', 'transaction_branch_name', 'teller_number'
    ],
    call: [
        'user_name', 'user_id', 'user_number', 'imsi', 'opp_user_number', 'a_number',
        'start_time', 'duration', 'call_type', 'lac_id', 'cell_id',
        'esn', 'hplmn2', 'vplmn2', 'opp_roam_areacode', 'opp_home_areacode'
    ]
}

export const dataTypes = {
    personal_info: '人员信息',
    bank: '银行流水',
    call: '通话记录',
    accommodation: '住宿登记',
    property: '不动产登记',
    railway: '铁路',
    flight: '民航',
    business: '工商企业'
}

export const dataTypeIcons = {
    personal_info: '👤',
    bank: '🏦',
    call: '📱',
    travel: '🚄',
    accommodation: '🏨',
    property: '🏠',
    railway: '🚄',
    flight: '✈️',
    business: '🏢'
}
